const { sequelize } = require('../config/database');
const Admin = require('../models/Admin');

async function initAdmin() {
    try {
        // 同步数据库模型
        await sequelize.sync();
        
        // 检查是否已存在管理员账号
        const existingAdmin = await Admin.findOne({ where: { username: 'admin' } });
        if (existingAdmin) {
            console.log('默认管理员账号已存在');
            process.exit(0);
        }
        
        // 创建默认管理员账号
        await Admin.create({
            username: 'admin',
            password: 'admin123'
        });
        
        console.log('默认管理员账号创建成功！');
        console.log('用户名: admin');
        console.log('密码: admin123');
        process.exit(0);
    } catch (error) {
        console.error('初始化管理员账号失败:', error);
        process.exit(1);
    }
}

initAdmin(); 